package org.itboys.core.dto.order;

import lombok.Data;
import org.itboys.core.common.Desc;
import org.itboys.core.dto.common.BaseDto;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 作者：zzq
 * 时间：2018/12/11
 * 描述：回收订单
 */
@Data
public class SundayRecycleOrderDto extends BaseDto {
    @Desc("配送订单id")
    private Long sendOrderId;//配送订单id
    @Desc("配送订单编号")
    private String sendOderNo;//配送订单编号
    @Desc("用户id")
    private Long memberId;//用户id
    @Desc("用户名称")
    private String memberName;//用户名称
    @Desc("供应商id")
    private Long serviceId;//供应商id
    @Desc("供应商名称")
    private String serviceName;//供应商名称
    @Desc("仓库id")
    private Long storeId;//仓库id
    @Desc("仓库名称")
    private String storeName;//仓库名称
    @Desc("订单编号")
    private String orderNo;//订单编号
    @Desc("开始时间")
    private String startTime;//开始时间
    @Desc("结束时间")
    private String endTime;//结束时间
    @Desc("租赁电话")
    private String mobile;//租赁电话
    @Desc("租赁方式")
    private Integer type;//租赁方式  1，日租  2，月租  3，季租
    @Desc("时间")
    private Long time;//时间  多少天  多少月
    @Desc("收入")
    private BigDecimal totalAmount;//收入
    @Desc("回收时间")
    private String recycleDate;//回收时间
    @Desc("回收省份id")
    private Long recycleProvinceId;//回收省份id
    @Desc("回收省份")
    private String recycleProvince;//回收省份
    @Desc("回收城市id")
    private Long recycleCityId;//回收城市id
    @Desc("回收城市")
    private String recycleCity;//回收城市
    @Desc("回收区域id")
    private Long recycleDistrictId;//回收区域id
    @Desc("回收区域")
    private String recycleDistrict;//回收区域
    @Desc("回收地址")
    private String recycleAddress;//回收地址
    @Desc("状态")
    private Integer status;//状态
    @Desc("确认时间")
    private Date confirmTime;//确认时间
    @Desc("发盘时间")
    private Date sendTime;//发盘时间
    @Desc("收盘时间")
    private Date receiveTime;//收盘时间
    @Desc("订单模板")
    private List<SundayRecycleOrderModelDto> models;


    public String  getStatusStr(){
        String statusStr= "";
        if(status==null)return statusStr;

        switch (status) {
            case 1:
                statusStr="回收新需求";
                break;
            case 2:
                statusStr="等待收盘";
                break;
            case 3:
                statusStr="运送中";
                break;
            case 4:
                statusStr="托盘已签收";
                break;
            default:
                break;
        }
        return statusStr;
    }
}
